import axios from 'axios';
export default function (method, url, data, token) {
    return new Promise(function (resove, fall) {
        //resove--->成功返回数据
        //fall--->失败返回数据

        if (method == 'put') {//-->如果读取数据接口的方式是put 
            if (token) {//-->如果有的数据接口需要请求头，====>只支持get和post两种方式
                axios[method](url, data, { headers: { Authorization: "Bearer " + token } }).then(res => {
                    resove(res);//-->成功返回数据
                }).catch(ret => {
                    fall(ret)//-->失败返回数据
                })
            } else {//-->有的不需要请求头
                axios[method](url, data).then(res => {
                    resove(res);//-->成功返回数据
                }).catch(ret => {
                    fall(ret)//-->失败返回数据
                })
            };
        } else {
            if (token) {//-->如果有的数据接口需要请求头，====>只支持get和post两种方式
                axios[method](url, data, { headers: { Authorization: "Bearer " + token } }).then(res => {
                    resove(res);//-->成功返回数据
                }).catch(ret => {
                    fall(ret)//-->失败返回数据
                })
            } else {//-->有的不需要请求头
                axios[method](url, data).then(res => {
                    resove(res);//-->成功返回数据
                }).catch(ret => {
                    fall(ret)//-->失败返回数据
                })
            };
        }

    })
}